package com.ivy.test;

import java.io.File;
import java.io.IOException;

/**
 * 创建文件，如果该文件下父级目录存在，则直接创建，如果父级目录不存在，先创建父级目录，再创建文件
 */
public class test02 {
    public static void main(String[] args) {
          //先定位一个文件目录
        File f=new File("C:\\Users\\vina\\Desktop\\java学习资料\\helloWorld\\hello.txt");
        if(!f.exists()){
            try {
                //如果路径存在，正常创建
                f.createNewFile();
            } catch (IOException e) {
                //声明一个父级目录并获得
                File parentFile=f.getParentFile();
                //如果父级目录不为空,设置父级目录不为空，否则无法在父级目录下创建文件
                if(parentFile!=null){
                    if(parentFile.mkdirs()){
                        try {
                            f.createNewFile();
                        } catch (IOException ex) {
                            System.out.println(ex);
                        }
                    }
                }
            }
        }
    }
}
